Ext.namespace('pages.p2p.tjbb.month.query');

pages.p2p.tjbb.month.query.View = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.tjbb.month.query.View.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.tjbb.month.query.View, Ext.Window, {

	initUIComponents : function() {

		this.form = new Ext.form.FormPanel({
					region : 'north',
					layout : 'column',
					labelWidth : 80,
					height : 35,
					labelAlign : 'right',
					autoScroll : true,
					border : false,
					frame : false,
					id : 'view_form',
					bodyStyle : 'padding:5',
					items : [{
								columnWidth : .25,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '统计年月',
											xtype : 'textfield',
											name : 'V_TJYM',
											id : 'V_TJYM',
											anchor : '98%',
											readOnly : true
										}]
							}, {
								columnWidth : .25,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '公司名称',
											xtype : 'textfield',
											name : 'V_GSMC',
											id : 'V_GSMC',
											anchor : '98%',
											readOnly : true
										}]
							}, {
								columnWidth : .25,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '门店名称',
											xtype : 'textfield',
											name : 'V_MDMC',
											id : 'V_MDMC',
											anchor : '98%',
											readOnly : true
										}]
							}, {
								columnWidth : .25,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '用户名',
											xtype : 'textfield',
											name : 'V_USERNAME',
											id : 'V_USERNAME',
											anchor : '98%'
										}]
							}]
				});
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
						url : ExtJ
								.getActionPath('tjbb/queryTjbbMonthListByOa.do')
					}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
						root : 'data',
						totalProperty : 'total',
						id : 'ID'
					}, [{
								name : 'USER_NAME',
								mapping : 'USER_NAME'
							}, {
								name : 'TJR',
								mapping : 'TJR'
							}, {
								name : 'TJJB',
								mapping : 'TJJB'
							}, {
								name : 'TBYZ',
								mapping : 'TBYZ'
							}, {
								name : 'NHYZ',
								mapping : 'NHYZ'
							}, {
								name : 'HBDY',
								mapping : 'HBDY'
							}, {
								name : 'JTBZ',
								mapping : 'JTBZ'
							}, {
								name : 'JNHZ',
								mapping : 'JNHZ'
							}, {
								name : 'KHCZE',
								mapping : 'KHCZE'
							}, {
								name : 'YSQRE',
								mapping : 'YSQRE'
							}, {
								name : 'TLQRE',
								mapping : 'TLQRE'
							}, {
								name : 'CZHD',
								mapping : 'CZHD'
							}, {
								name : 'TX',
								mapping : 'TX'
							}, {
								name : 'TXSXF',
								mapping : 'TXSXF'
							}, {
								name : 'TXZCHJ',
								mapping : 'TXZCHJ'
							}])
		});

		var sm = new Ext.grid.CheckboxSelectionModel({
					singleSelect : true
				});
		var cm = new Ext.grid.ColumnModel([sm, new Ext.grid.RowNumberer(), {
					header : '用户名',
					width : 120,
					sortable : true,
					dataIndex : 'USER_NAME'
				}, {
					header : '推荐人(员工号)',
					width : 80,
					sortable : true,
					hidden : true,
					dataIndex : 'TJR'
				}, {
					header : '推荐级别',
					width : 80,
					sortable : true,
					hidden : true,
					dataIndex : 'TJJB'
				}, {
					header : '投标原值',
					width : 150,
					sortable : true,
					dataIndex : 'TBYZ'
				}, {
					header : '年化原值',
					width : 150,
					sortable : true,
					dataIndex : 'NHYZ'
				}, {
					header : '红包抵用',
					width : 100,
					sortable : true,
					dataIndex : 'HBDY'
				}, {
					header : '净投标',
					width : 150,
					sortable : true,
					dataIndex : 'JTBZ'
				}, {
					header : '净年化',
					width : 150,
					sortable : true,
					dataIndex : 'JNHZ'
				}, {
					header : '客户充值额',
					width : 150,
					sortable : true,
					dataIndex : 'KHCZE'
				}, {
					header : '银盛确认额',
					width : 150,
					sortable : true,
					dataIndex : 'YSQRE'
				}, {
					header : '通联确认额',
					width : 150,
					sortable : true,
					dataIndex : 'TLQRE'
				}, {
					header : '充值核对',
					width : 150,
					sortable : true,
					dataIndex : 'CZHD'
				}, {
					header : '提现',
					width : 150,
					sortable : true,
					dataIndex : 'TX'
				}, {
					header : '提现手续费',
					width : 150,
					sortable : true,
					dataIndex : 'TXSXF'
				}, {
					header : '提现支出合计',
					width : 150,
					sortable : true,
					dataIndex : 'TXZCHJ'
				}]);

		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
					id : 'view_grid',
					region : 'center',
					store : this.store,
					title : '分用户汇总统计',
					border : true,
					frame : false,
					viewConfig : {
						autoFill : false,
						forceFit : false,
						focusRow : function() {
							return;
						},
						getRowClass : function(record, rowIndex, rowParams,
								store) {
							if (record.get("TOP_LEVEL") == "1") {
								return 'ux-grid-record-onTop';
							}
						}
					},
					sm : sm,
					cm : cm,
					bbar : new Ext.PagingToolbar({
								pageSize : pageSize,
								store : this.store,
								displayInfo : true,
								displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
								emptyMsg : "没有记录"
							}),
					tbar : [{
								text : '查询',
								iconCls : 'query',
								handler : this.onQuery.createDelegate(this)
							}]
				});

		Ext.apply(this, {
					id : 'tjbb_view',
					title : '查看分用户统计',
					border : false,
					layout : 'border',
					style : {
						marginRight : 'auto',
						marginLeft : 'auto'
					},
					width : 800,
					height : 450,
					modal : true,
					items : [this.form, this.grid],
					listeners : {
						'render' : this.initData.createDelegate(this)
					},
					tbar : [{
								text : '关闭',
								iconCls : 'close',
								handler : this.onCancel.createDelegate(this)
							}]
				});
	},
	initData : function() {
		this.onQuery();
	},
	onQuery : function() {
		this.store.baseParams.tjym = this.record.get('TJ_YM');
		this.store.baseParams.gsmc = this.record.get('GSMC');
		this.store.baseParams.mdmc = this.record.get('MDMC');
		this.store.baseParams.username = Ext.getCmp('V_USERNAME').getValue();
		Ext.getCmp('V_TJYM').setValue(this.store.baseParams.tjym);
		Ext.getCmp('V_GSMC').setValue(this.store.baseParams.gsmc);
		Ext.getCmp('V_MDMC').setValue(this.store.baseParams.mdmc);
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
					params : {
						start : 0,
						limit : pageSize
					},
					callback : function() {
						Ext.getBody().unmask(true);
					}
				});
	},
	onCancel : function() {
		this.close();
	}
});